package com.sky.controller;

import com.sky.dto.FormTemplateDTO;
import com.sky.service.FormTemplateService;
import com.sky.result.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.slf4j.Logger;    // 添加这行
import org.slf4j.LoggerFactory;    // 添加这行

import java.util.List;

@RestController
@RequestMapping("/admin/templates")
public class FormTemplateController {

    private static final Logger log = LoggerFactory.getLogger(FormTemplateController.class);

    @Autowired
    private FormTemplateService formTemplateService;

    @GetMapping("/list")
    public Result<List<FormTemplateDTO>> getTemplates() {
        log.info("开始获取模板列表，请求路径: /admin/templates/list");
        try {
            List<FormTemplateDTO> templates = formTemplateService.getAllTemplates();
            // 添加详细的数据日志
            templates.forEach(template -> {
                log.info("模板详情: id={}, name={}, fieldGroup={}, description={}",
                    template.getId(),
                    template.getTemplateName(),
                    template.getFieldGroup(),  // 检查 fieldGroup 是否存在
                    template.getDescription()
                );
            });
            log.info("成功获取模板列表，数量: {}", templates.size());
            return Result.success(templates);
        } catch (Exception e) {
            log.error("获取模板列表失败", e);
            return Result.error("获取模板列表失败");
        }
    }
}